catch color changes properly now
authorcinamod <cinamod>
Fri, 3 Oct 2003 16:20:25 +0000 (16:20 +0000)
committercinamod <cinamod>
Fri, 3 Oct 2003 16:20:25 +0000 (16:20 +0000)
modules/engines/ms-windows/wimp_theme_main.c

index a54d01ad2ec893ba61010e457c77df1518bc56a9..b7ee59a9ac1f8b77b0a35612158366b6b3d34ef7 100755 (executable)
@@ -37,25 +37,13 @@ global_filter_func (void     *xevent,
                    gpointer  data)\r
 {\r
   MSG *msg = (MSG *) xevent;\r
-  GList * toplevels, *iter;\r
-  GtkWidget * toplevel;\r
 \r
   switch (msg->message)\r
     {\r
     case WM_THEMECHANGED:\r
        case WM_SYSCOLORCHANGE:\r
-               toplevels = gtk_window_list_toplevels ();\r
-               if (toplevels) {\r
-                       xp_theme_exit();\r
-                       for (iter = g_list_first(toplevels);\r
-                                iter;\r
-                                iter = g_list_next (iter)) {\r
-                               toplevel = (GtkWidget*)iter->data;\r
-                               if (toplevel)\r
-                                       gtk_widget_reset_rc_styles (toplevel);\r
-                       }\r
-                       g_list_free (toplevels);\r
-               }\r
+               xp_theme_exit();\r
+               gtk_rc_reparse_all_for_settings (gtk_settings_get_default(), TRUE);\r
                return GDK_FILTER_REMOVE;\r
        default:\r
                return GDK_FILTER_CONTINUE;\r